<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$this->load->view('index');
	}

	public function do_upload()
	{
		$config['upload_path']      = './uploads/';
        $config['allowed_types']    = 'gif|jpg|png';
        $config['max_size']     = 100;
        $config['max_width']        = 1024;
        $config['max_height']       = 768;

        $this->load->library('upload', $config);

        if (!$this->upload->do_upload('pic'))
        {
            $error = array('error' => $this->upload->display_errors());

            $this->load->view('upload_form', $error);
        }
        else
        {
        	$pics = $this->upload->data();
        	$cmd = 'G:/Anaconda3/envs/py36/python.exe E:/wamp/Apache/Website/HCI_UCAS/Sketch-Classifier-retrained-from-Inception/new_model/classifier.py '.$pics["full_path"];
        	$output = shell_exec($cmd);
        	$predict = explode(' ',$output);
        	$predict_path =  "/uploads/caotu_origin/".$predict[0].".jpg";
        	$predict_rate = $predict[1];
            $data = array(
            	'upload_data' => $pics,
            	'predict_path' => $predict_path,
            	'predict_rate' => substr($predict_rate, 0, 4)
        	);

            $this->load->view('result', $data);
        }
	}
}
